package com.sxbbc.common.core.service.system.pay.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

import com.sxbbc.common.core.entity.jz.CReceivedAddr;
import lombok.Data;

/**
 * 订单去结算DTO
 * @author arno
 *
 */
@Data
public class SettleDto implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = -7419038812570544259L;
	
	/**
	 * 店铺id
	 */
	private Integer bid;
	/**
	 * 店铺名称
	 */
	private String bname;
	
	private Integer cid;
	
	/**
	 * 订单号 在下单生成订单时候保存
	 */
	private String ordercode;
	
    /**
     * 交易单号
     */
	private String paycode;
	
	/**
	 * 团购编号
	 */
	private String groupcode;
	
	/**
	 * 会员收货地址
	 */
	private CReceivedAddr receivedAddr;
	
	/**
	 * 产品规格信息
	 */
	private List<SettleDetailDto> detailDtos;
	
	/**
	 * 货物总数量
	 */
	private Integer totalNum=0;
	
	/**
	 * 货物总额=货物单价*数量总额
	 */
	private BigDecimal goodsMoney=BigDecimal.ZERO;
	
	/**
	 * 实际金额=货物金额-各类折扣-积分抵扣 不含运费
	 */
	private BigDecimal realMoney=BigDecimal.ZERO;
	
	/**
	 * 运费
	 */
	private BigDecimal expMoney=BigDecimal.ZERO;
	
	/**
	 * 需要支付金额=实际支付金额+运费
	 */
	private BigDecimal payMoney=BigDecimal.ZERO;
	
	/**
	 * 折扣金额=会员等级折扣+商品折扣
	 */
	private BigDecimal discountMoney=BigDecimal.ZERO;
	
	/**
	 * 优惠券金额
	 */
	private BigDecimal couponMoney=BigDecimal.ZERO;
	
	/**
	 * 其他优惠金额
	 */
	private BigDecimal otherMoney=BigDecimal.ZERO;
	
	
	/**
	 * 订单类型
	 */
	private Integer orderType;
	
	/**
	 * 标签
	 */
	private String label;
	
	/**
	 * 店铺类型
	 */
	private String BTypeName;
	
	/**
	 * 店铺类型
	 */
	private Integer bType;
	
	private Integer warehouseId;
	
	/**
	 * 积分
	 */
	private BigDecimal point;

	/**
	 * 购买线下商品，则该字段有值
	 */
	private String businessAddress;


	
}
